Учебный курс: Подготовка на 1С:Специалист по платформе 1С:Предприятие 8.3

Решение задач по управляемым формам – тема № 12:
Как при помощи программного кода организовать сохранение настроек обработки

В платформе существуют штатные механизмы сохранения данных формы. Но не всю информацию, размещенную на форме, можно сохранить при помощи этих механизмов. Иногда приходится разрабатывать программный код со своей логикой сохранения значений.

На аттестации может встретиться подобная задача:

В конфигурации создана обработка ВыгрузкаТоваров. В ней добавлена табличная часть Товары с одним реквизитом Номенклатура.

При закрытии формы обработки необходимо обеспечить сохранение в базе строк, введенных в табличную часть Товары. При открытии формы обработки необходимо восстанавливать сохраненные строки.

В каркасной конфигурации создадим обработку ВыгрузкаТоваров. В окне редактирования обработки на закладке Данные создадим табличную часть Товары с реквизитом Номенклатура (тип – СправочникСсылка.Номенклатура):

Структура обработки «ВыгрузкаТоваров»

Рисунок 1 – Структура обработки «ВыгрузкаТоваров»

Как выбрать оптимальный способ сохранения настроек обработки

Рассмотрим, какими способами можно сохранить настройки обработки.

В свойствах формы обработки установим значение свойства СохранениеДанныхВНастройках в значение «Использовать список». Таким образом включается штатный механизм сохранения данных формы:

Свойство формы обработки «Сохранение данных в настройках»

Рисунок 2 – Свойство формы обработки «Сохранение данных в настройках»

В конструкторе управляемой формы в списке реквизитов в колонке Сохранение можно галочкой отметить, какой реквизит будет сохраняться:

Сохранение значений реквизитов формы

Рисунок 3 – Сохранение значений реквизитов формы

Но табличную часть Товары сохранить при помощи такого механизма нельзя, галочки напротив нее не выставляются. Значит, штатный механизм в данном случае использовать не получится, придется создавать свой механизм сохранения данных.

Требуется выбрать, какой именно механизм использовать для сохранения настроек.

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии закрыты